package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 参与筛选的列
 * @TableName cfg_activity_querydatacol
 */
@TableName(value ="cfg_activity_querydatacol")
@Data
@KeySequence(value ="SEQ_CFG_ACTCOLID")
public class CfgActivityQuerydatacol implements Serializable {
    /**
     * 表主键
     */
    @TableId(type = IdType.INPUT)
    private Integer id;

    /**
     * 列名
     */
    private String colname;

    /**
     * 列名说明
     */
    private String coldesc;

    /**
     * 列所在的表名
     */
    private String tablename;

    /**
     * 表结构中数据类型
     */
    private String datatype;

    /**
     * 表在最终拼接sql中的缩写
     */
    private String tableas;

    /**
     * 列类型   sys_names.ACTIVITY.QUERY.COLTYPE
     */
    private String coltype;

    /**
     * 拼接： 表名.列名 ，也是被其他表关联的主键
     */
    private String splicecol;

    /**
     * 保留字段
     */
    private String usedatatype;

    /**
     * 如果需要转换类型时，对于列的前置sql，配合colafter使用，例：to_date(
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String colbefore;

    /**
     * 如果需要转换类型时，对于列的结束sql，配合colbefore使用，例：,'yyyy-mm-dd')
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String colafter;

    /**
     * 保留字段
     */
    private String formatcheck;

    /**
     * 状态:1=启用，0/null 未启用
     */
    private String status;

    /**
     * 输入方式，1：文本输入，2：单选，3：多选。
     */
    private String inputtype;

    /**
     * 数据来源关联字典ID
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String srcdicid;

    /**
     * 数据来源SQL
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String srcsql;

    /**
     * 更新时间
     */
    private Date updt;

    /**
     * 更新人
     */
    private String upusr;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}